ЖДУ 2024-2025
    Головна
    Змагання
    Лекції
    Курси
    Дописи
    Лабораторні роботи
    Архів Олімпіад
Вступ у С++
Увійти

Вступ у С++

Приклад програми на С++

#include<stdio.h>    // підключення бібліотек

  
int main()                 // головна програма
{
	int a,b,c;            // створення комірок пам'яті a,b,c типу int
	scanf("%d%d",&a,&b);          // введення даних
	c = a + b; 
	printf("%d",c);   //   виведення с
    return 0;               // кінець програми
}
C++
11 lines
324 bytes
#include<bits/stdc++.h>    // підключення бібліотек
using namespace std;
  
int main()                 // головна програма
{
	int a,b,c;            // створення комірок пам'яті a,b,c типу int
	cin>>a>>b;          // введення даних
	c = a + b; 
	cout << c << endl;   //   виведення с
    return 0;               // кінець програми
}
C++
11 lines
343 bytes

Типи даних

Цілий тип

short (2 байти) -32768 .. 32767

int (4 байти) -2147483648 .. 2147483647

long long (8 байт) –9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807

unsigned - беззнаковий тип

unsigned short (2 байти) 0 .. 65535

unsigned int (4 байти) 0 .. 4294967296

Дійсний тип

float (4 байти) 3.4 * 1038 .. 3.4 * 1038

double (8 байт) -1.7 * 10308 .. 1.7 * 10308

bool (1 байт) true / false

char (1 байт) символьний

string текстовий

Константи

#define N 100
const int M = 123;
const double x = 2.6

Зарезервовані костанти

#include<cmath>
M_PI  // константа пі = 3.14159
M_PI_2 // константа пі/2 = 3.14/2 = 1.5708
M_E // константа e = 2.71828

Математичні операції

=    операція присвоєння (a = a + c;)
+    додавання
-    віднімання
*    множення
/    ділення
%     остача від ділення
>>   побітовий зсув праворуч,   a / 2 ^ b
<<   побітовий зсув ліворуч, a * 2 ^ b
C++
8 lines
210 bytes
 a++; //=> a=a+1;
 a--; //=> a=a-1;
 a += b; // => a = a + b;
 a -= b; // => a = a - b;
 a *= b; // => a = a * b;
 a /= b; // => a = a / b;
 a %= b; // => a = a % b;
C++
8 lines
175 bytes
#include<bits/stdc++.h>    
using namespace std;

int main()                 
{
	cout << "Hello World!" << endl;   
	return 0;
} 
              
C++
9 lines
154 bytes

Коментар

Коментар - пояснення до коду, фрагмент який не виконується програмою.

В програмі коментар записується:

//  - коментар в одному рядку

/*
    коментар 
    записаний
    в декількох рядках
*/
C++
7 lines
95 bytes

Команди введення та виведення даних.

Будь яка програма повинна містити виведення обробленої інформації. Один зпристроїв виведення є екран. Для виведення на екран певну інформацію мовою Свикористовують команди printf() і puts() з бібліотеки stdio.h.

Команда printf().

Формат команди.

printf(“шаблон”, змінні);

Приклад:

printf(“Моя перша програма мовою С”);
printf(“Значення змінної a=%d\n”,a);
printf(“%d”,a);
printf(“%5d”,a); //для виведення цілого числа а виділяється 5 позицій
float s;
printf(“%7.2f”,s); // для виведення дійсного числа s виділяється 7 позицій,
//число буде виведене з 2 знаками після коми
C++
7 lines
298 bytes

В лапках записаний шаблон інформації, яка виводиться на екран. Шаблон містить текстовуінформацію, керуючі послідовності, для розміщення інформації та специфікатори виведення.Текстова інформація це набір символів окрім керуючих послідовностей та специфікаторіввиведення.

Керуючі послідовності призначені для керування виведення інформації на екран. Вонирозпочинаються символом \ і містять ще один символ. Послідовність \n означає перехід напочаток наступного рядка.

Послідовність Значення

\a Звуковий сигнал

\b Повернення на один символ назад

\f Перехід на наступну сторінку

\n Перехід на початок наступного рядка

\r Повернення каретки

\t Горизонтальна табуляція

\v Вертикальна табуляція

\ Символ \

? Символ ?

\’ Символ ’

\” Символ ”

Специфікатори виведення призначені для виведення значень змінних і вказує на тип іформат виведення змінних.

Специфікатор Значення Тип даних щовиводяться

%с - Один символ Char

%s - Рядок символів масив типу char

%d - Десяткове ціле число із знаком int, short

%lld - Десяткове довге ціле число із знаком long long

%f - Десяткове число із плаваючою крапкою float

%lf - Десяткове число із плаваючою крапкою double

%u - Десяткове ціле число без знаку unsigned int, unsigned

short%lu Десяткове довге ціле число без знаку Unsigned long%I64d, %ll 64 – розрядне ціле число long long або __int64

Команда puts()

Команда puts() призначена для виведення тексту, або текстових змінних. Дану командунеможна використовувати для виведення числових змінних. Після виведення на екран задопомогою команди puts() курсор автоматично переходить на нову стрічку.

puts(“моя перша програма”);

char a[]=“моя перша програма”;

puts(a);

Введення

Більшість програм, крім виведення інформації потребують введення. Один із способіввведення даних є введення з клавіатури за допомогою команди scanf().

scanf(“шаблон”, &змінні);

Шаблон вказує яким чином функція зчитує і перетворює вхідні дані. Якщо ці правила невиконувати можлива непередбачувана ситуація. Шаблон повинен мати такий формат:

%[символи фільтру][ширина поля]специфікатор введення.

Кількість змінних повинно відповідати кількості % що записано в шаблоні. Перед кожноюзмінною необхідно записати знак &(адреси комірки пам’яті). Дані можна відділяти привведення пропуском або клавішею Enter.

Приклад:

scanf(“%d”,&a); // для введення цілого числа
scanf(“%d%f”,&a,&b); // для введення цілого числа і дійсного числа
scanf(“%20s”,&text); //команда зчитає перші 20 символів, решту залишить у потоці
scanf(“%[0-9]d”, &x); // команда зчитає перші цифри до не цифри або пропуску

Введення <iostream>:

cin >> a;             // введення в одну змінну a
cin >> x >> y;        // введення в дві змінні x,y
cin >> m >> n >> k;   // введення в три змінні m,n,k

Виведення

cout << "Hello";   // виведення повідомлення
cout << "Hello" << endl <<"World";   // виведення два слова з нового рядка
cout << x ;                // виведення значення змінної x
cout << x << " " << y;     // виведення значення змінних x, y через пропуск;
cout << x << endl << y;    // виведення значення змінних x, y через ентер (кожне значення з нового рядка)  

cout<<fixed<<setprecision(3); // виведення 3 знаків після коми

setfill('0')  // задає символ,  яким заповнюється пуста позиція 

setw(2)  // задає ширину поля виведення 

приклад:

n=3;
cout << setfill('0') << setw(3) << n;

програма виведе:

003

для цього потрібно ще підключити бібліотеку
#include<iomanip> 
C++
24 lines
702 bytes

Математичні функції

<math.h> або <cmath>

abs(x) - |x| модуль цілого числа x

fabs(x) - |x| модуль дійсного числа x

sqrt(x) - корінь квадратний числа x

cbrt(x) - корінь кубічний числа x

pow(x,y) - xy (x в степені y)

sin(x) - sin x (синус x)

cos(x) - cos x (косинус x)

tan(x) - tg x (тангенс x)

Завантажити DEV-C++
Завантажити Codeblock
Online компілятор-1 onlinegdb
Online компілятор-2 paiza
Online компілятор-3 ideone
У цій статті
  • Типи даних
  • Цілий тип
  • Дійсний тип
  • Константи
  • Зарезервовані костанти
  • Математичні операції
  • Коментар
  • Команди введення та виведення даних.
  • Введення
  • Введення <iostream>:
  • Виведення
  • Математичні функції